package aqu.persistencia.Dao.Contabilidad;

import aqu.persistencia.Dao.Administracion.*;
import aqu.persistencia.entity.*;
import aqu.persistencia.utilidad.HibernateCrud;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

public class ConCabeceracontableManager extends HibernateCrud {

    private static final String buscar_porfecha = "ConCabeceraContable.findByFechaTipoAsiento";
    private static final String buscar_porProveedor = "ConCabeceraContable.findByFechaTipoAsientoProv";
    private static final String buscar_porCliente = "ConCabeceraContable.findByFechaTipoAsientoCli";

    public ConCabeceracontableManager() {
        TABLE = "ConCabeceracontable";
        myClass = new ConCabeceracontable();
    }

    public List<ConCabeceracontable> buscarporFecha(Date inicio, Date fin,ConTipoAsiento tipoAsi) {
        HashMap hash = new HashMap();
        hash.put("conInicio", inicio);
        hash.put("conFin", fin);
        hash.put("TipoAsi", tipoAsi);
        List<ConCabeceracontable> resultList = buscarConNombreQuery(buscar_porfecha, hash);
        return resultList;
    }
    
    public List<ConCabeceracontable> buscarporCliente(Date inicio, Date fin,ConTipoAsiento tipoAsi, 
            CxcCliente cliente) {
        HashMap hash = new HashMap();
        hash.put("conInicio", inicio);
        hash.put("conFin", fin);
        hash.put("TipoAsi", tipoAsi);
        hash.put("Cliente",cliente);
        List<ConCabeceracontable> resultList = buscarConNombreQuery(buscar_porCliente, hash);
        return resultList;
    }
    
    public List<ConCabeceracontable> buscarporProveedor(Date inicio, Date fin,ConTipoAsiento tipoAsi, 
            CxpProveedor proveedor) {
        HashMap hash = new HashMap();
        hash.put("conInicio", inicio);
        hash.put("conFin", fin);
        hash.put("TipoAsi", tipoAsi);
        hash.put("Proveedor",proveedor);
        List<ConCabeceracontable> resultList = buscarConNombreQuery(buscar_porProveedor, hash);
        return resultList;
    }
}
